package com.github.data_manage.config

import io.swagger.v3.oas.models.OpenAPI
import io.swagger.v3.oas.models.info.Contact
import io.swagger.v3.oas.models.info.Info
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.Primary
import java.util.Collections


@Configuration
class SwaggerConfig {

    @Bean
    @Primary
    fun customOpenAPI(): OpenAPI? {
        val contact: Contact? = Contact()
            .extensions(Collections.emptyMap()) // 使用Map配置信息（如key为"name","email","url"）

        val info: Info = Info()
            .title("接口文档") // Api接口文档标题（必填）
            .description("接口文档") // Api接口文档描述
            .version("1.0") // Api接口版本
            .contact(contact) // 设置联系人信息
        return OpenAPI()
            .openapi("3.0.1") // Open API 3.0.1(默认)
            .info(info) // 配置Swagger3.0描述信息
    }
}